import {NgModule} from '@angular/core';
import {SharedModule} from '@kylin/shared';

import {FrontPageRoutingModule} from './front-page-routing.module';
import {FrontPageComponent} from './front-page.component';

import {MapLayerSearchComponent} from './map-layer-search/map-layer-search.component';
import {LocationSearchComponent} from './location-search/location-search.component';

import {MapLegendService} from './map-legend.service';
import {MapLegendComponent} from './map-legend/map-legend.component';
import {DataImportComponent} from './data-import/data-import.component';
import {MeasureComponent} from './measure/measure.component';

import {FrontPageService} from './front-page.service';
import {LayersPanelComponent} from './layers-panel/layers-panel.component';
import {FeaturesPanelComponent} from './features-panel/features-panel.component';
import {FeatureFilterComponent} from './features-panel/feature-filter/feature-filter.component';
import {LayersPanelService} from './layers-panel/layers-panel.service';
import {LayersComponent} from './layers-panel/layers/layers.component';
import {ChartsComponent} from './charts/charts.component';
import {MapSymbolizationComponent} from './map-symbolization/map-symbolization.component';
import { SignSelectorComponent } from './map-symbolization/sign-selector/sign-selector.component';

@NgModule({
    declarations: [FrontPageComponent, MapLayerSearchComponent, LocationSearchComponent, MapLegendComponent, DataImportComponent, LayersPanelComponent, LayersComponent, MeasureComponent, FeaturesPanelComponent, FeatureFilterComponent, ChartsComponent, MapSymbolizationComponent, SignSelectorComponent],
    imports: [
        SharedModule,
        FrontPageRoutingModule
    ],
    providers: [MapLegendService, FrontPageService, LayersPanelService],
})
export class FrontPageModule {
}
